import request from "@/utils/request";

const COMMON_BASE_URL = "/api";

/**
 * NPI 数据清零 API 模块
 */
export const HMI_NPI_API = {
  /**
   * 用户数据清零
   * @param cpu CPU 编号
   * @returns Promise<NpiClearResponse>
   */
  clearUserData: (cpu: number = 1) => {
    return request<any, NpiClearResponse>({
      url: `${COMMON_BASE_URL}/npi/${cpu}/1`,
      method: "post",
    });
  },

  /**
   * NPI 数据清零
   * @param cpu CPU 编号
   * @returns Promise<NpiClearResponse>
   */
  clearNpiData: (cpu: number = 1) => {
    return request<any, NpiClearResponse>({
      url: `${COMMON_BASE_URL}/npi/${cpu}/2`,
      method: "post",
    });
  },

  /**
   * 通用数据清零（兼容旧版本）
   * @param cpu CPU 编号
   * @param type 类型 (1: 用户数据, 2: NPI 数据)
   * @returns Promise<NpiClearResponse>
   */
  clearData: (cpu: number = 1, type: number) => {
    return request<any, NpiClearResponse>({
      url: `${COMMON_BASE_URL}/npi/${cpu}/${type}`,
      method: "post",
    });
  },
};

/**
 * NPI 清零响应接口
 */
export interface NpiClearResponse {
  /** CPU 编号 */
  cpu: number;
  /** 操作状态 */
  status: string;
}

/**
 * NPI 数据清零类型枚举
 */
export enum NpiClearType {
  /** 用户数据清零 */
  USER_DATA = 1,
  /** NPI 数据清零 */
  NPI_DATA = 2,
}
